//package com.tlkg.qa.redistest.self;
//
//import java.util.Arrays;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Random;
//
//import com.tlkg.qa.redistest.tian.RedisServer;
//
//import redis.clients.jedis.Jedis;
//import redis.clients.jedis.JedisPool;
//import redis.clients.jedis.JedisPoolConfig;
//
//public class RedisUtil2 {
//	// redis服务器列表
//	private static final List<String> redis_server = Arrays
//			.asList(new String[] { "10.200.70.43:6370", "10.200.70.62:6370", "10.200.70.64:6370" });
//
//	// redis配置
//	private static final JedisPoolConfig redisConfig = initConfig();
//
//	// redis连接池
//	private static List<JedisPool> jedisPoollist;
//
//	static {
//		initConfig();
//		crateJedisPoolList();
//	}
//
//	// 连接池配置信息
//
//	/**
//	 * 初始化redis配置
//	 * 
//	 * @return
//	 */
//	private static JedisPoolConfig initConfig() {
//		JedisPoolConfig config = new JedisPoolConfig();
//		config.setMaxActive(1024);
//		config.setMaxIdle(1024);
//		config.setMaxWait(2000);
//		config.setTestOnBorrow(true);
//		return config;
//
//	}
//
//	/**
//	 * 创建Redis连接池
//	 * 
//	 * @param redisServer
//	 * @return
//	 */
//	private static void crateJedisPoolList() {
//
//		Iterator<String> it = redis_server.iterator();
//
//		while (it.hasNext()) {
//			String server = it.next();
//			String host = server.split(":")[0];
//			int port = Integer.valueOf(server.split(":")[1]);
//
//			try {
//				jedisPoollist.add(new JedisPool(redisConfig, host, port));
//			} catch (Exception e) {
//				System.out.println("创建连接池异常：[" + server + "]");
//				e.printStackTrace();
//			}
//		}
//	}
//
//	/**
//	 * 释放jedis资源
//	 * 
//	 * @param jedis
//	 */
//	// public static void returnResource(final Jedis jedis) {
//	// try{
//	// if(jedis != null) {
//	// jedisPool.returnResource(jedis);
//	// }
//	// }catch (Exception e) {
//	// e.printStackTrace();
//	// jedisPool.returnBrokenResource(jedis);
//	// }
//	// }
//
//	/**
//	 * 获取Jedis实例<br>
//	 * 如果用了此方法，必须用完后手动关闭连接
//	 * 
//	 * @return
//	 */
//	public static Jedis getJedis() {
//		JedisPool jedisPool = jedisPoollist.get(new Random().nextInt(jedisPoollist.size()));
//		try {
//			return jedisPool.getResource();
//		} catch (Exception e) {
//			e.printStackTrace();
//			jedisPoollist.remove(jedisPool);
//			return getJedis();
//		}
//
//	}
//
//}
